/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.sunspotworld;

import com.sun.spot.util.Utils;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Salaver
 */
public class Mezcla {
    
    private int id;
    public Medidor medidorL = new Medidor();
    public Medidor medidorT = new Medidor();
    public Medidor medidorPH = new Medidor();
    public Medidor medidorC = new Medidor();
    public Nutriente nutriente1 = new Nutriente();
    public Nutriente nutriente2 = new Nutriente();
    public Nutriente nutriente3 = new Nutriente();
    public Nutriente nutriente4 = new Nutriente();
    public Rangos rangoPH = new Rangos();
    public Rangos rangoC = new Rangos();
    ConexionBD con = new ConexionBD();

    /**
     * @return the id
     */
    public int getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(int id) {
        this.id = id;
    }
    
        public void regar(){
        try {
            con.conectar();
            Date inicio = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
            //System.out.println("Hoy es " + sdf.format(now.getTime()));
            HidroponiaHost.bienvenido.regandoLabel.setVisible(true);
            HidroponiaHost.hiloS.transmitir(3, 0, 1);
            HidroponiaHost.bienvenido.jLabel5.setText("Proximo riego: En proceso..");
            System.out.println("prendido riego mezcla "+sdf.format(inicio.getTime())+" con duracion de minutos "+HidroponiaHost.minuto*HidroponiaHost.cosecha.etapa.getDuracion());
            Utils.sleep(HidroponiaHost.minuto*HidroponiaHost.cosecha.etapa.getDuracion());
            HidroponiaHost.hiloS.transmitir(3, 0, 0);
            HidroponiaHost.bienvenido.regandoLabel.setVisible(false);
            Date fin = new Date();
            System.out.println("apagado riego mezcla "+sdf.format(fin.getTime()));
            String query1 = "INSERT INTO mezcla_riego VALUES("+HidroponiaHost.cosecha.mezcla.getId()+",2,'"+sdf.format(inicio.getTime())+"','"+sdf.format(fin.getTime())+"')";
            System.out.println("query"+query1);
            con.insertar(query1);
            con.desconectar();
        } catch (SQLException ex) {
            Logger.getLogger(Semillero.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
        
    public void cargarRangos(){
        try {
            con.conectar();
            String query1 = "SELECT id, nombre, alto, bajo FROM rangos WHERE id=1";
            ResultSet rs1 = con.consultar(query1);
            rs1.next();
            rangoPH.setId(rs1.getInt(1));
            rangoPH.setNombre(rs1.getString(2));
            rangoPH.setAlto(rs1.getInt(3));
            rangoPH.setBajo(rs1.getInt(4));
            String query2 = "SELECT id, nombre, alto, bajo FROM rangos WHERE id=2";
            ResultSet rs2 = con.consultar(query1);
            rs2.next();
            rangoC.setId(rs2.getInt(1));
            rangoC.setNombre(rs2.getString(2));
            rangoC.setAlto(rs2.getInt(3));
            rangoC.setBajo(rs2.getInt(4));
            con.desconectar();
        } catch (SQLException ex) {
            Logger.getLogger(Rangos.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    public void cargarNutrientes(){
        try {
            con.conectar();
            //String query1 = "INSERT INTO nutriente_mezcla VALUES(1,"",'""','""')";
            String query1 = "SELECT id, nombre, marca, tipo, capacidad, restante, valvula FROM nutriente WHERE id=1";
            String query2 = "SELECT id, nombre, marca, tipo, capacidad, restante, valvula FROM nutriente WHERE id=2";
            String query3 = "SELECT id, nombre, marca, tipo, capacidad, restante, valvula FROM nutriente WHERE id=3";
            String query4 = "SELECT id, nombre, marca, tipo, capacidad, restante, valvula FROM nutriente WHERE id=4";
            ResultSet rs1 = con.consultar(query1);
            ResultSet rs2 = con.consultar(query2);
            ResultSet rs3 = con.consultar(query3);
            ResultSet rs4 = con.consultar(query4);
            rs1.next();
            rs2.next();
            rs3.next();
            rs4.next();
            nutriente1.setId(rs1.getInt(1));
            nutriente1.setNombre(rs1.getString(2));
            nutriente1.setMarca(rs1.getString(3));
            nutriente1.setTipo(rs1.getString(4));
            nutriente1.setCapacidad(rs1.getInt(5));
            nutriente1.setRestante(rs1.getInt(6));
            nutriente1.setValvula(rs1.getInt(7));
            HidroponiaHost.diales1.setValor(1000);
            nutriente2.setId(rs2.getInt(1));
            nutriente2.setNombre(rs2.getString(2));
            nutriente2.setMarca(rs2.getString(3));
            nutriente2.setTipo(rs2.getString(4));
            nutriente2.setCapacidad(rs2.getInt(5));
            nutriente2.setRestante(rs2.getInt(6));
            nutriente2.setValvula(rs2.getInt(7));
            HidroponiaHost.diales2.setValor(1000);
            nutriente3.setId(rs3.getInt(1));
            nutriente3.setNombre(rs3.getString(2));
            nutriente3.setMarca(rs3.getString(3));
            nutriente3.setTipo(rs3.getString(4));
            nutriente3.setCapacidad(rs3.getInt(5));
            nutriente3.setRestante(rs3.getInt(6));
            nutriente3.setValvula(rs3.getInt(7));
            HidroponiaHost.diales3.setValor(1000);
            nutriente4.setId(rs4.getInt(1));
            nutriente4.setNombre(rs4.getString(2));
            nutriente4.setMarca(rs4.getString(3));
            nutriente4.setTipo(rs4.getString(4));
            nutriente4.setCapacidad(rs4.getInt(5));
            nutriente4.setRestante(rs4.getInt(6));
            nutriente4.setValvula(rs4.getInt(7));
            HidroponiaHost.diales4.setValor(1000);
            con.desconectar();
        } catch (SQLException ex) {
            Logger.getLogger(Mezcla.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
